﻿<navControls:Page x:Class="ExpenseReport.Instructions" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:navControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
    Width="Auto"
    Height="Auto"
    Title="Instructions Page">
    <StackPanel Background="White" x:Name="LayoutRoot" Margin="8" >
        <TextBlock FontSize="12" FontWeight="Bold" Foreground="Black" 
                   Text="Expense Report Application"
                   HorizontalAlignment="Center" VerticalAlignment="Bottom" TextWrapping="Wrap"/>
        <TextBlock FontSize="11" Foreground="Black"
                HorizontalAlignment="Left" VerticalAlignment="Bottom" TextWrapping="Wrap">
        <LineBreak /><LineBreak />
        This Expense Report Application demonstrates the use of various Silverlight features that are 
                    useful in building line of business applications.  The application demonstrates the 
                    following functionality<LineBreak />
        1.  Forms-based Authentication - Notice that you need to login to access the data.  There are two users: <LineBreak />
                    <Run Text="     - "/>employee (password: employee#) and<LineBreak />
                    <Run Text="     - "/>manager (password: manager#)<LineBreak />
        2.  DataGrid Row Grouping - The DataGrid on the Expense Report Summary page has grouped data<LineBreak />
        3.  Data Paging - The data on the Expense Report Summary page is paged and only specific pages of data are returned at load time.<LineBreak />
        4.  DataForm - DataForm's are used to both update the expense report information as well as expense report details<LineBreak />
        5.  Navigation – Pages are used on the forms and navigation is controlled by using the NavigationService on the page.<LineBreak />
        6.  Validation – Both property-level and entity-level validation is used in the application.<LineBreak />
        7.  Authorization – Permissions are used to limit the roles which can access server-side business logic.<LineBreak />


        </TextBlock>
        <TextBlock x:Name="StatusMessage" FontSize="12" FontWeight="Bold" Foreground="Red"
                HorizontalAlignment="Center" VerticalAlignment="Bottom"
                Text="You must login to view this page."
                Margin="0,10,0,0"/>

    </StackPanel>
</navControls:Page>